Jump To:
Technical Q&As
QuickTime is Apple's cross-platform multimedia technology for creating and delivering video, sound, animation, graphics, text, interactivity, and music. QuickTime supports dozens of file and compression formats for images, video, and audio, including ISO-compliant MPEG-4 video and AAC audio. QuickTime applications can run on Mac OS X and all major versions of Microsoft Windows. QuickTime content plays on Mac OS and Windows computers and many handheld devices, and can be served by progressive download from any web server or as realtime streams from streaming servers on all major operating systems.

QuickTime Resources
A guided introduction and learning path for developers new to QuickTime.   Essential information for developers using QuickTime.   Descriptions of the programming interface elements for QuickTime.
Document Descriptions
On Off
Display

Sorted by
Title
Sort by
Topic
Sort by
Date
48 bit & 64 bit Pixel Format support in QuickTime (HTML) ()
QA1114: Discusses QuickTime's support for pixel formats with more than 8 bits per channel.
Compression & Decompression 2002-02-07
Accessing Decompressed Images (HTML)
QTMTB27: Demonstrates the use of a transfer procedure to access a decompressed image and manipulate it prior to display.
Movie Basics 1995-05-01
Adding a movie reference to a movie (HTML)
QA1376: Demonstrates how to add a reference for a movie to another movie
Carbon, Movie Basics 2004-09-16
Adding QuickTime Movie Data to Non-QuickTime Files (HTML)
QTMTB31: Describes how to embed QuickTime movies into files, and play back on Windows or Mac.
Movie Basics 1995-05-01
Adjusting the movie brightness (HTML)
QA1382: Demonstrates how to adjust the brightness of a movie for playback.
Video Effects & Transitions 2004-09-16
Available FireWire Isochronous Bandwidth (HTML)
QA1356: Discusses attempting to "pre-flight" an isochronous bandwidth allocation request by reading the currently available bandwidth.
Hardware, Music & Audio 2004-07-07
Avoiding Pauses When Looping Audio files with QuickTime (HTML)
QA1371: Demonstrates how to avoid pauses when looping audio files with QuickTime
Games, Movie Basics, Music & Audio 2004-09-08
Base-Derived async image codecs must implement ImageCodecQueueStarting and ImageCodecQueueStopping (HTML) ()
QA1157: Describes why base-derived codecs that set canAsync must implement ImageCodecQueueStarting and ImageCodecQueueStopping.
Carbon, Compression & Decompression, QuickTime Component Creation 2002-07-09
Batch Exporting movie sound tracks with ConvertMovieToFile() (HTML)
QTMTB62: Explains how to configure ConvertMovieToFile to use the same configuration information for more than one call.
Movie Basics, Music & Audio 2000-09-05
BeginMediaEdits -2050 badDataRefIndex error after calling NewMovie (HTML)
QTMTB58: Describes reasons why BeginMediaEdits would return the -2050 badDataRefIndex error code during a media-editing session.
Movie Basics 2000-09-05
Calculating the video frame rate of an MPEG-1 or MPEG-2 movie (HTML) ()
QA1262: Computing the video frame rate of an MPEG-1 or MPEG-2 movie.
Movie Basics 2003-06-02
Calling InitializeQTML from DLL Main (HTML) ()
QTW89: Don't do anything significant in your QuickTime 3 for Windows DLL Main procedure.
QuickTime for Windows 1998-09-21
Checking For Presence of QuickTime 3 for Windows (HTML) ()
QTW88: Programatically checking for the presence of QuickTime 3 for Windows.
QuickTime for Windows 1998-09-21
Choosing the Position Where a Movie is Pasted (HTML)
QTMTB26: Explains how the position of a pasted movie is determined and shows how to force a given location.
Movie Basics, Movie Internals 1995-05-01
Component Definitions (HTML)
QTMCC14: Discusses the differences between components, component instances, component storage, and component RefCons.
QuickTime Component Creation 2000-09-22
Compressed and Uncompressed Samples in the Same Track (HTML)
QTMTB43: Recommends not to mix compressed and uncompressed data samples into the same sound track.
Movie Basics 1995-08-01
CompressSequenceBegin & Ethernet in QuickTime (HTML)
QTICM13: Describes resolving an issue with missing ImageDescription when sending compressed images over Ethernet using CompressSequenceBegin.
Compression & Decompression 1995-05-01
ConvertMovieToFile unexpected results (HTML) ()
QTMTB51: Explains why white frames can occur in a movie that was saved using ConvertMovieToFile.
Import & Export, Movie Basics 1999-06-14
Core Audio & Xcode - Ensuring the latest Core Audio Headers are installed (HTML)
QA1386: Describes how to ensure you're working with the latest Core Audio Header files with Xcode.
Music & Audio 2005-01-18
Correct Time Values (HTML)
QTMTB32: Demonstrates finding correct time values for GetMoviePict to get all the frames of a QuickTime movie.
Movie Basics 1995-05-01
Correction to SetMediaDataRef, short, not pointer (HTML)
QTMTB44: Makes a correction to the description of SetMediaDataRef in the QT2.0 CD.
Media Types & Media Handlers, Movie Basics 1995-08-01
couldNotResolveDataRef (-2000) returned from DataHSetDataRef and OpenADataHandler (HTML) ()
QA1116: Describes why DataHSetDataRef and OpenADataHandler may return a couldNotResolveDataRef error in the writing case.
QuickTime Component Creation 2002-02-07
CreatePortAssociation And WM_QUERYNEWPALETTE Message (HTML) ()
QTW91: Activating your custom palette under QuickTime 3 for Windows by calling NSetPalette and ActivatePalette.
QuickTime for Windows 1998-09-21
Creating a Movie from Movie Data in Memory (HTML)
QA1341: Describes how to create a movie from movie data in memory.
Import & Export, Movie Basics, Movie Creation 2004-05-20
Creating Sample Descriptor Atoms for a Non-Mac Device (HTML)
QTPC06: Lists a reference for information on QuickTime atoms and their formats.
Design Guidelines 1995-08-01
Creating Sub GWorlds using QTNewGWorldFromPtr (HTML)
QA1014: Using QTNewGWorldFromPtr to create sub GWorlds which reference the pixel data of other GWorlds.
Carbon, Graphics & Imaging 2001-03-20
Creating Thumbnail PICTs (HTML)
QTICM08: Describes transforming the generic icons of QuickTime PICT-created files into thumbnail icons of these PICTs.
Compression & Decompression 1995-05-01
Creating track references when editing movies (HTML)
QTMTB61: Explains how to use the InsertTrackSegment function to copy a track reference rather than the actual media.
Movie Basics, Movie Internals 2000-09-05
Decompressing IMA WAVE files (HTML)
QTMCC11: Describes how to use the Sound Manager to decompress and play Window's Microsoft ADPCM-compressed WAVE files.
Import & Export 1998-10-19
Decompressing MP3 (HTML)
QTMCC15: Discusses decompressing an MP3 file into a buffer using SoundConverter APIs.
Import & Export 2000-09-22
Derived Media Handler Components Update (HTML) ()
QTMCC08: Gives practical limits for data transfer rates under QuickTime 2.5.
QuickTime Component Creation 1996-08-21
Determining Open Firmware configuration variables (HTML) ()
HW56: Discusses how to determine the Open Firmware variables on a system.
Hardware 1999-03-29
Determining QuickDrawVideo Media Pixel Depth (HTML)
QTMTB17: Demonstrates how to retrieve the pixel depth of a QuickTime video media or movie.
Media Types & Media Handlers, Movie Basics 1995-05-01
Determining required components for QuickTime movies (HTML)
QA1093: Shows how to determine if a given QuickTime movie requires a component that's not currently installed on the system.
Movie Basics 2001-11-07
Developing a QuickTime Musical Instrument (HTML)
Deprecated - QTMA05: Explains resolving the lack of QuickTime 2.0 API support for creating new music components.
Music & Audio 1995-05-01
Difference between using Restart or Shut Down in the Finder's Special menu in Open Firmware (HTML) ()
HW47: Explains the differences between using Restart or Shut Down on Open Firmware
Hardware 1999-02-15
Disabling QuickTime Error Dialogs When Opening or Tasking a Movie (HTML) ()
QA1164: How to disable QuickTime error dialogs which may be presented when opening or tasking a movie.
Movie Basics 2003-03-20
DV Codec settings and performance (HTML) ()
QA1149: Discusses the difference between compression quality, decompression quality, and performance with the DV codec.
Compression & Decompression, Movie Basics 2004-01-20
Dynamically registering a bundled component (HTML)
QA1083: Describes how to dynamically register a Component which resides in an Application bundle.
Carbon, QuickTime Component Creation 2004-06-07
Endian Concerns When Playing 'snd ' Resources (HTML)
QTW97: Use the Resource Manager to avoid byte-swapping 'snd ' resources before playing under Windows
QuickTime for Windows 1999-11-08
Expansion ROM device properties (HTML) ()
HW50: Describes the Open Firmware properties that should be included in a boot device's expansion ROM.
Hardware 1999-03-29
Exporting TIFF files in little-endian format (HTML)
QA1044: Explains how to export a TIFF file in little-endian format.
Import & Export 2001-06-26
Extracting DV Fields using QTNewGWorldFromPtr (HTML)
QA1017: Describes using QTNewGWorldFromPtr to access individual fields contained within a frame of DV source.
Carbon, Graphics & Imaging, Movie Basics 2001-03-20
Filtering QuickTime media types in Navigation Services (HTML) ()
QA1274: Describes how to filter QuickTime media types in a Navigation Services filter procedure.
Movie Basics 2003-07-23
Filtering the Effects List returned by QTGetEffectsList (HTML) ()
QA1190: Shows how to edit the list of effects returned by the QTGetEffectsList function.
Movie Basics, QuickTime Component Creation, Video Effects & Transitions 2002-09-04
Functions that Modify Movie Properties, QuickTime Track, and Movie Sound Volume (HTML)
QTMTB39: Explains movie volume values, and how to exceed the maximum level using Sound Manager 3.0.
Movie Basics 1995-05-01
GDGetScale (HTML)
Deprecated - QTICM04: Describes the function call GDGetScale, its parameters, and errors it may encounter.
Compression & Decompression 1995-05-01
GDHasScale (HTML)
Deprecated - QTICM03: Describes the function GDHasScale; lists what it returns, its main purpose, parameters, and possible errors.
Compression & Decompression 1995-05-01
GDSetScale (HTML)
Deprecated - QTICM05: Describes the function GDSetScale, its parameters, and the errors it may encounter.
Compression & Decompression 1995-05-01
GetDIBFromPict fails with QuickTime "Minimum" installation (HTML)
QA1294: Demonstrates how to check for any available QuickTime components required by individual QuickTime functions.
Movie Basics, QuickTime for Windows 2004-09-28
Getting a Packet Trace (HTML) ()
QA1176: Lists tools available for looking at the network packets on the wire.
Internet & Web 2004-07-13
Getting started with Forth (HTML) ()
HW53: Describes where FCode driver developers can get information about the Forth programming language.
Hardware 1999-03-29
Graphics Exporters - Creating 16-bit-per-channel image files (HTML)
QA1354: Discusses how to use QuickTime Graphics Exporters to create 16-bit-per-channel image files.
Graphics & Imaging, Import & Export 2004-06-03
Graphics Importer -8970 errors & TIFF Support (HTML)
QTMCC18: Discusses the -8970 error when using graphics importers with certain TIFF files.
Compression & Decompression, Import & Export 2000-11-29
Graphics Importers and image files containing multiple layers (HTML) ()
QA1148: Describes how to get the natural bounds of layers contained in a multi-layered image file.
Import & Export 2002-06-18
GraphicsImportSetBoundsRect resets your Matrix (HTML) ()
QA1144: Discusses how calling GraphicsImportSetBoundsRect will reset a graphics importers matrix.
Compression & Decompression, Import & Export 2002-05-29
Handling of Update Events While a Movie Plays (HTML)
Deprecated - QTMTB45: Describes timing issues that can be caused by applications calling WaitNextEvent while playing a QuickTime movie.
Movie Basics 1995-09-15
How can I find out what non-RGB pixel formats a codec supports? (HTML) ()
QA1249: Applications can find out if a codec supports non-RGB pixel formats.
Compression & Decompression, QuickTime Component Creation 2004-01-05
How can I verify that a Movie can actually draw into a non-RGB GWorld? (HTML) ()
QA1243: Techniques to verify that a Movie can actually draw into a non-RGB GWorld.
Compression & Decompression, Movie Basics 2003-03-05
How do I count the frames in an MPEG movie? (HTML) ()
QTMTB54: Talks about using the QuickTime Movie Toolbox function GetMovieNextInterestingTime with MPEG media tracks.
Movie Basics 2003-05-02
How do I decompress individual frames into an offscreen? (HTML)
QTMTB57: Describes methods for decompressing individual frames of a video track into an offscreen memory buffer.
Movie Basics 2000-04-24
How to Compute Data Rate for QuickTime Movies (HTML)
QTMTB46: Describes two methods of measuring the rate of samples for Quicktime movies.
Movie Basics 1995-09-15
How to Get the First Video Frame (HTML)
QTMCC01: Describes how to get the first frame of a movie using GetMovieNextInterestingTime.
Movie Basics 1995-05-01
How to Tell Whether a Picture is QuickTime-Compressed (HTML)
QTICM02: Details how to determine whether a picture's QuickTime-compressed, contains QuickTime-compressed images, and type of compression used.
Compression & Decompression 1995-05-01
Image Compression Dialog Options (HTML)
QTICM14: Describes how to display an extra Options button in the normal Image Compression dialog.
Compression & Decompression 1995-08-01
Image Decompressor Data-loading Procs (HTML) ()
QTMCC19: Explains how to use an image decompressor's data-loading proc.
Compression & Decompression, QuickTime Component Creation 2003-07-10
ImageDescription Extension Format (HTML) ()
QTMCC04: Gives a reference for information on image description extensions.
QuickTime Component Creation 1996-11-27
Importer Components - What is the 'mcfg' resource used for? (HTML) ()
QA1267: QuickTime 6 added the Media Configuration 'mcfg' resource which lists Importer Component file type characteristics.
QuickTime Component Creation 2003-05-12
Importing image data from memory (HTML)
QTMTB56: Explains using the graphics importer API's to read image data which resides in memory.
Import & Export, Movie Basics 2000-04-03
Importing Sys 7 Snds (HTML)
QTMCC16: Describes how to import System 7 sound files using QuickTime.
Import & Export 2000-09-22
Incorrect Inside Macintosh Volume V documentation (HTML)
Deprecated - QD15: Identifies incorrect documentation in Inside Macintosh Volume V regarding the formats of PnPixPat and BkPixPat opcodes.
Carbon 1995-09-15
Intercepting movie controller actions (HTML)
QA1094: Demonstrates how to intercept movie controller actions.
Movie Basics, QuickTime Component Creation 2001-11-14
Intercepting QuickTime Wired Actions (HTML)
QA1095: Demonstrates how to intercept wired actions in a movie controller action filter function.
Movie Basics, Wired Movies and Sprites 2001-11-14
IOKit Framework Headers (HTML) ()
QA1107: Describes the differences between the headers in IOKit.framework and the I/O Kit headers in Kernel.framework.
Graphics & Imaging, Hardware 2002-01-15
Is ColorSync thread safe? (HTML) ()
QA1261: Discusses ColorSync thread-safety issues.
Graphics & Imaging 2003-04-17
Is QuickTime thread-safe? (HTML)
QA1088: Discusses thread-safety and reentrancy of the QuickTime library on both Mac & Windows.
Design Guidelines, Movie Basics 2001-11-01
Is the Open Firmware device tree object oriented? (HTML)
HW80: Discusses the object-oriented attributes of the Open Firmware device tree.
Hardware 1999-11-15
Keyframes and AddMediaSample (HTML)
QTMCC20: Describes setting flags correctly for AddMediaSample to mark keyframes and difference frames.
Compression & Decompression, Movie Creation 2000-12-01
Legacy Devices (HTML)
HW84: Discusses why legacy devices with hard-wired I/O addresses may not work properly with Open Firmware.
Hardware 2000-03-20
Limiting the component list in SCRequestImageSettings() (HTML)
QA1062: Describes the scCompressionListType flag, which limits the list of compressors shown in the standard image settings dialog.
Compression & Decompression 2001-07-24
Linked Movies with Different Color Palettes (HTML) ()
QTMRF07: Explains why a QuickTime movie shouldn't contain subMovies that have different color palettes.
Movie Internals 1996-02-15
LockPixels and DisposeGWorld with QTNewGWorldFromPtr (HTML)
QA1007: Clarifies some issues surrounding pointer ownership when creating GWorlds with QTNewGWorldFromPtr
Carbon, Graphics & Imaging 2001-02-26
MCSetClip and Clipping with the Movie Controller (HTML)
QTMTB18: Tells why the movie controller ignores the clip set by SetMovieDisplayClipRgn and shows a correct clipping technique.
Movie Basics, Movie Internals 1995-05-01
Movie Drawing Complete Procedure with C++ (HTML) ()
QA1150: Demonstrates a static class method which can be used as a QuickTime movie drawing complete callback.
Movie Basics 2002-06-18
Movie Export Components - Supporting a MovieProgressProc (HTML) ()
QA1230: Explains the steps needed to support a movie progress proc in a movie export component.
QuickTime Component Creation 2003-01-31
Movie export with AAC or AMR audio formats (HTML)
QA1347: This QA discusses use of the QuickTime AMR and AAC audio compressors on Macintosh and Windows
Import & Export, QuickTime for Windows 2004-05-20
Movie Import Component Selectors (HTML) ()
QTMCC09: Explains why there is no documentation on the movie import API selectors: kMovieImportGetFileTypeSelect and kMovieImportDataRefSelect.
QuickTime Component Creation 1996-08-21
Movies - Saving movie playback hints (HTML)
QA1366: Explains how to save and load media play hints from Movie files.
Carbon, Cocoa, Movie Basics 2004-09-14
MPEG Compression in QuickTime (HTML)
QTICM16: Describes extracting information from an MPEG movie file and placing it in a specific MPEG track.
Movie Creation 1995-08-01
MSVC++ link error LNK4098 When Building QuickTime 3 for Windows Apps (HTML) ()
QTW94: Avoid MSVC++ link error LNK4098 when building QuickTime 3 for Windows applications.
QuickTime for Windows 1998-09-21
The "packages" node in the device tree (HTML)
HW90: Describes the "packages" node in the Open Firmware device tree.
Hardware 2000-09-05
paramErr returned from ConvertMovieToFile when exporting to .wav (HTML)
QA1313: Avoid a paramErr returned from ConvertMovieToFile by setting up a Sound Description when exporting to a .wav file.
Import & Export 2003-10-06
PICT, QuickTime-Compressed Testing (HTML)
QTICM09: Details how to determine whether a picture's QuickTime-compressed, contains QuickTime-compressed images, and type of compression used
Compression & Decompression 1995-05-01
Playing a sound using QTJ (HTML)
Deprecated - QTJ01: Explains how to play sounds in Java using QuickTime for Java.
Java 1999-10-25
Playing memory-resident WAVE data using QuickTime 4 (HTML) ()
QTMTB52: Explains how to play memory-resident WAVE data in QuickTime 4 or later.
Import & Export, Movie Basics, Music & Audio 1999-07-21
Playing QuickTime 3 Movie Sound Data (HTML) ()
QTMTB50: Explains why a movie's sound data can continue to play longer than video data.
Movie Basics, Music & Audio, QuickTime for Windows 1998-11-09
Preroll Movies (HTML)
QTMTB42: Lists the advantages of calling PreRollMovie to improve the performance of QuickTime movies.
Movie Basics 1995-05-01
Preserving embedded ICC profiles when using QuickTime Graphics Importer/Exporters (HTML) ()
QA1145: Shows how to preserve the embedded ICC profile when using the QuickTime Graphics Importer/Exporter routines
Graphics & Imaging, Import & Export 2002-09-04
Preview image quality of DV capture (HTML)
QTMCC12: Describes how to get full resolution preview image quality when capturing DV.
Movie Creation 2000-10-25
Programmatic configuration of a Movie Export Component (HTML) ()
QA1147: Demonstrates how to programmatically configure a movie export component without showing the Movie Export dialog.
Import & Export, Movie Basics 2002-06-18